home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / hypertxt / hyper1.frm < prev    next >
Text File  |  1995-09-06  |  4KB  |  128 lines

  1. VERSION 2.00
  2. Begin Form CardForm 
  3.    Caption         =   "Topic"
  4.    ClientHeight    =   5730
  5.    ClientLeft      =   420
  6.    ClientTop       =   1500
  7.    ClientWidth     =   8025
  8.    ControlBox      =   0   'False
  9.    Height          =   6135
  10.    Left            =   360
  11.    LinkMode        =   1  'Source
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    ScaleHeight     =   5730
  15.    ScaleWidth      =   8025
  16.    Top             =   1155
  17.    Width           =   8145
  18.    Begin TextBox Text1 
  19.       Height          =   3765
  20.       Left            =   150
  21.       MultiLine       =   -1  'True
  22.       ScrollBars      =   2  'Vertical
  23.       TabIndex        =   1
  24.       Top             =   1800
  25.       Width           =   7665
  26.    End
  27.    Begin Timer Timer1 
  28.       Interval        =   200
  29.       Left            =   5250
  30.       Top             =   150
  31.    End
  32.    Begin CommandButton Ret_Main 
  33.       Caption         =   "Return to Index"
  34.       Height          =   615
  35.       Left            =   2700
  36.       TabIndex        =   2
  37.       Top             =   150
  38.       Width           =   2415
  39.    End
  40.    Begin CommandButton Back_up 
  41.       Caption         =   "Back Up One Topic"
  42.       Height          =   615
  43.       Left            =   150
  44.       TabIndex        =   3
  45.       Top             =   150
  46.       Width           =   2415
  47.    End
  48.    Begin Label Label1 
  49.       FontBold        =   -1  'True
  50.       FontItalic      =   0   'False
  51.       FontName        =   "MS Sans Serif"
  52.       FontSize        =   13.5
  53.       FontStrikethru  =   0   'False
  54.       FontUnderline   =   0   'False
  55.       Height          =   465
  56.       Left            =   150
  57.       TabIndex        =   0
  58.       Top             =   1050
  59.       Width           =   7665
  60.    End
  61. End
  62. Sub Back_up_Click ()
  63.  If BACKNDX = 0 Then
  64.   Ret_Main_Click
  65.  Else
  66.   BACKNDX = BACKNDX - 1
  67.   Label1.Caption = TOPIC$(BACKUP(BACKNDX + 1))
  68.   Text1.Text = TOPTEXT$(BACKUP(BACKNDX + 1))
  69.  End If
  70.  
  71. End Sub
  72.  
  73. Sub GotoLink_Click ()
  74.  TestKey$ = Text1.SelText
  75.  If UCase$(TestKey$) = TestKey$ Then
  76.   CleanTK$ = ""'only numbers, ucase letters and underscores allowed
  77.   For C = 1 To Len(TestKey$)
  78.    MidTK = Asc(Mid$(TestKey$, C, 1))
  79.    If (MidTK > 47 And MidTK < 58) Or (MidTK > 64 And MidTK < 91) Or MidTK = 95 Then CleanTK$ = CleanTK$ + Chr$(MidTK)
  80.   Next C
  81.   For C = 1 To NUMTOPICS
  82.    For CC = 1 To 4
  83.     If KEYWORD$(C, CC) = CleanTK$ Then
  84.      BACKNDX = BACKNDX + 1
  85.      BACKUP(BACKNDX + 1) = C
  86.      Label1.Caption = TOPIC$(C)
  87.      Text1.Text = TOPTEXT$(C)
  88.     End If
  89.    Next CC
  90.   Next C
  91.  Else
  92.   Beep
  93.  End If
  94. End Sub
  95.  
  96. Sub Ret_Main_Click ()
  97.  MainForm.Show
  98.  Hide
  99. End Sub
  100.  
  101. Sub Timer1_Timer ()
  102.  If Text1.SelLength Then
  103.   TestKey$ = Text1.SelText
  104.   If UCase$(TestKey$) = TestKey$ Then
  105.    CleanTK$ = ""'only numbers, ucase letters and underscores allowed
  106.    For C = 1 To Len(TestKey$)
  107.     MidTK = Asc(Mid$(TestKey$, C, 1))
  108.     If (MidTK > 47 And MidTK < 58) Or (MidTK > 64 And MidTK < 91) Or MidTK = 95 Then CleanTK$ = CleanTK$ + Chr$(MidTK)
  109.    Next C
  110.    For C = 1 To NUMTOPICS
  111.     For CC = 1 To 4
  112.      If KEYWORD$(C, CC) = CleanTK$ Then
  113.       BACKNDX = BACKNDX + 1
  114.       BACKUP(BACKNDX + 1) = C
  115.       Label1.Caption = TOPIC$(C)
  116.       Text1.Text = TOPTEXT$(C)
  117.       Text1.SelStart = 64000'goto end of text box
  118.      End If
  119.     Next CC
  120.    Next C
  121.   End If
  122.   'regardless of outcome, get to end of box and deselect all
  123.   Text1.SelStart = 64000
  124.   Text1.SelLength = 0
  125.  End If
  126. End Sub
  127.  
  128.